package com.briup.es.service;

import com.briup.es.domain.bean.Order;
import com.baomidou.mybatisplus.extension.service.IService;
import com.briup.es.domain.dto.OrderCreateDTO;
import com.briup.es.domain.vo.OrderDetailVO;
import com.briup.es.domain.vo.OrderVO;

import java.util.List;


public interface OrderService extends IService<Order> {
    List<OrderVO> queryOrderList(Integer status);

    OrderDetailVO queryOrderDetail(String orderId);

    /**
     * 根据购物车中的内容以及传入的地址等给当前登录用户生成订单
     * @param orderCreateDTO 购物车id及收货人信息
     */
    void addOrder(OrderCreateDTO orderCreateDTO);

    /**
     * 关闭订单
     * @param orderId 订单id
     */
    void cancelOrder(String orderId);

    /**
     * 确认收货，完成订单
     * @param orderId 订单id
     */
    void completeOrder(String orderId);
}
